package controleur;

import java.util.ArrayList;
import java.util.Observer;

import Classe.Facture;
import Classe.Sejour;

public class ControleurVisualisationFacture {
	
	private Facture m_facture;
	
	public ControleurVisualisationFacture(){}
	public Facture getFacture()
	{
		return m_facture;
	}
	public void addObserver(Observer o)
	{
		m_facture.addObserver(o);
	}
	public void deleteObserver(Observer o)
	{
		m_facture.deleteObserver(o);
	}
	
	public ArrayList<Sejour> getListeSejour()
	{
		return m_facture.getListeSejour();
	}
	
	public Sejour getSejour(int numeroChambre)
	{
		return m_facture.getSejour(numeroChambre);
	}
	
	public void creerFacture()
	{
		m_facture = new Facture();
	}
	
	public boolean peuxAjouterSejour(int numeroChambre)
	{
		return m_facture.peuxAjouterSejour(numeroChambre);
	}
	
	public void ajouterSejour(Sejour sejour)
	{
		m_facture.ajouterSejour(sejour);
	}
	
	public void retirerSejour(Sejour sejour)
	{
		m_facture.retirerSejour(sejour);
	}
	
	public void payerFacture()
	{
		m_facture.payer();
	}
	
	public String getSousTotal()
	{
		return String.valueOf(m_facture.getSousTotal());
	}
	public String getTPS()
	{
		return String.valueOf(m_facture.getTPS());
	}
	public String getTVQ()
	{
		return String.valueOf(m_facture.getTVQ());
	}
	public String getTotal()
	{
		return String.valueOf(m_facture.getTotal());
	}
	
	public void getData()
	{
		m_facture.getData();
	}
}